#include <stdlib.h>
#include <stdio.h>
#include <nds.h>
#include "errno.h"

#include <string.h>

// common headers
#include "common.h"

// local headers

#include "directories.h"

char *defaultdirs[]={
	"/data",
	"/data/SunOS",
	"/data/temp",
	NULL
};

// TODO : a centralised error system
#define OS_error(a, b...) do { printf(b); while(1); } while(0)

void dirsInit() {
	char **p=defaultdirs;
	for(p=defaultdirs; *p; p++) {
		DIR *cur=opendir(*p);
		if(!cur) {
			if(mkdir(*p, 0777)) OS_error(FATAL, "\nCan't create default directory : \"%s\"\nerrno=%d(%s)", *p, errno, strerror(errno));
		}
		else closedir(cur);
	}
}

